package work.linruchang.util.bean;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Collections;
import java.util.Set;

/**
 * 表
 *
 * @author LinRuChang
 * @version 1.0
 * @date 2022/01/28
 * @since 1.8
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class Table implements Serializable {

    /**
     * 项目Bean中对应的反射
     */
    Class beanClazz;

    /**
     * 表所属库名
     */
    String dbName;

    /**
     * 表名
     */
    String name;

    /**
     * 表描述
     */
    String remarks;

    /**
     * 此表所有的列的信息
     */
    Set<TableColumn> tableColumns = Collections.emptySet();

}
